package com.csea.app.model.vo.idiom;

import com.csea.common.domain.dos.ConfusingWordAnalysis;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class UserIdiomRspVO {
    // 核心字段
    private Integer userIdiomId;
    private Integer userId;
    private Integer publicIdiomId;
    private Integer repositoryId;
    private String word;
    private String meaning;

    // 情感色彩枚举
    private String emotionalColor;

    // 词义相关
    private List<String> examples;
    private List<String> synonyms;
    private List<String> antonyms;
    private List<ConfusingWordAnalysis> confusingWordAnalysis;

    // 时间相关
    private String createTime;
    private String updateTime;
    private String lastReviewTime;

    // 学习统计
    private Integer rememberCount;
    private Integer fuzzyCount;
    private Integer forgetCount;
    private Integer correctCount;
    private Integer incorrectCount;

    // 卡片状态
    private Integer cardStatus;
    private Integer isFlagged;
}